package com.qqtech.qquan.order.model;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.qqtech.core.frame.model.BaseDomain;

/**
 * 支付宝订单支付参数
 * 
 * @author andy.wangzhh
 *
 */
@SuppressWarnings("serial")
public class OrderPayAliSetting extends BaseDomain {
	/**
	 * RSA生成秘钥
	 */
	private String rsaPrivate;
	/**
	 * RSA支付宝公钥
	 */
	private String rsaPublic;
	/**
	 * 合作商户号
	 */
	private String partner;
	/**
	 * 异步回调通知地址
	 */
	private String notifyUrl;
	/**
	 * 卖家支付宝账户
	 */
	private String sellerId;
	/**
	 * 设置未付款交易的超时时间，一旦超时，该笔交易就会自动被关闭。 当用户输入支付密码、点击确认付款后（即创建支付宝交易后）开始计时。
	 * 取值范围：1m～15d，或者使用绝对时间（示例格式：2014-06-13 16:00:00）。
	 * m-分钟，h-小时，d-天，1c-当天（无论交易何时创建，都在0点关闭）。 该参数数值不接受小数点，如1.5h，可转换为90m。
	 */
	private String timeOut;
	/**
	 * 商户订单号
	 */
	private String tradeNo;
	/**
	 * 支付金额
	 */
	private String totalFee;
	/**
	 * 标题
	 */
	private String subject;
	/**
	 * 支付描述
	 */
	private String body;

	public String getRsaPrivate() {
		return rsaPrivate;
	}

	public void setRsaPrivate(String rsaPrivate) {
		this.rsaPrivate = rsaPrivate;
	}

	public String getRsaPublic() {
		return rsaPublic;
	}

	public void setRsaPublic(String rsaPublic) {
		this.rsaPublic = rsaPublic;
	}

	public String getPartner() {
		return partner;
	}

	public void setPartner(String partner) {
		this.partner = partner;
	}

	public String getNotifyUrl() {
		return notifyUrl;
	}

	public void setNotifyUrl(String notifyUrl) {
		this.notifyUrl = notifyUrl;
	}

	public String getTradeNo() {
		return tradeNo;
	}

	public void setTradeNo(String tradeNo) {
		this.tradeNo = tradeNo;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getSellerId() {
		return sellerId;
	}

	public void setSellerId(String sellerId) {
		this.sellerId = sellerId;
	}

	public String getTotalFee() {
		return totalFee;
	}

	public void setTotalFee(String totalFee) {
		this.totalFee = totalFee;
	}

	public String getBody() {
		return body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	public String getTimeOut() {
		return timeOut;
	}

	public void setTimeOut(String timeOut) {
		this.timeOut = timeOut;
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE);
	}
}